#include <iostream>
using namespace std;

/*
	研究cout输出的原理
*/

int main()
{
	int a=456;
	float b=45.6;
	char c='@';
	//写法1：人类的思维习惯
	//cout<<a;
	cout<<a<<b<<c<<endl;
	//写法2：函数调用的写法
	//cout.operator<<(a);
	//偷懒：一次性搞定
	cout.operator<<(a).operator<<(b).operator<<(c).operator<<(endl);
	//分步骤写：方便理解
	ostream &ret1=cout.operator<<(a);
	ostream &ret2=ret1.operator<<(b);
	ostream &ret3=ret2.operator<<(c);
	ret3.operator<<(endl);
}